using System;
using System.Data.SqlClient;
using System.Collections.Generic;

using ClienteCaptura;

namespace ClienteCaptura.Core {

  public class Mayorista {
    
    private int id;
    private string nombre;
    
    public int Id {
      get { return id; }
    }

    public string Nombre {
      get { return nombre; }
    }

    private static Mayorista CreateFromReader(SqlDataReader reader) {
      Mayorista mayorista = new Mayorista();
      
      mayorista.id = reader.GetInt32(0);
      mayorista.nombre = reader.GetString(1);

      return mayorista;
    }

    public static List<Mayorista> FindAll() {
      string query = "SELECT * FROM mayoristas ORDER BY nombre";
      List<Mayorista> mayoristas = new List<Mayorista>();

      SqlDataReader reader = DatabaseHelper.ExecuteReader(query);
      
      while (reader.Read()) {
        mayoristas.Add(CreateFromReader(reader));
      }
      
      return mayoristas;
    }
  }
}
